package com.ruoyi.course.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 公司打卡模块-考勤记录数据对象 eq_attendance_record
 * 
 * @author ruoyi
 * @date 2025-11-01
 */
public class EqAttendanceRecord
{
    private static final long serialVersionUID = 1L;

    /** 考勤记录唯一标识（主键） */
    private String attendanceId;

    /** 员工ID（关联eq_user.user_id） */
    @Excel(name = "员工ID", readConverterExp = "关=联eq_user.user_id")
    private String employeeId;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String employeeName;

    /** 打卡类型：坐班/外出 */
    @Excel(name = "打卡类型：坐班/外出")
    private String attendanceType;

    /** 打卡时间（如：2024-05-08 09:05） */
    @Excel(name = "打卡时间", readConverterExp = "如=：2024-05-08,0=9:05")
    private String attendanceTime;

    /** 打卡定位坐标（如：116.39748,39.90882） */
    @Excel(name = "打卡定位坐标", readConverterExp = "如=：116.39748,39.90882")
    private String attendanceLocation;

    /** 打卡照片URL */
    @Excel(name = "打卡照片URL")
    private String attendancePhoto;

    /** 关联派单订单ID（仅外出打卡填写） */
    @Excel(name = "关联派单订单ID", readConverterExp = "仅=外出打卡填写")
    private String relatedOrderId;

    /** 考勤状态：正常/异常/缺卡 */
    @Excel(name = "考勤状态：正常/异常/缺卡")
    private String attendanceStatus;

    /** 逻辑删除：0表示正常，1表示已删除 */
    @Excel(name = "逻辑删除：0表示正常，1表示已删除")
    private String isDelete;

    /** 创建时间（如：2024-05-05 09:30） */
    @Excel(name = "创建时间", readConverterExp = "如=：2024-05-05,0=9:30")
    private String addTime;

    /** 更新时间 */
    @Excel(name = "更新时间")
    private String updateTime;

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    /** 上下班打卡 0 上班 1 下班 */
    @Excel(name = "上下班打卡 0 上班 1 下班")
    private String extOne;

    /** 打卡地点名称 */
    @Excel(name = "打卡地点名称")
    private String extTwo;

    /** 扩展字段3 */
    @Excel(name = "扩展字段3")
    private String extThree;

    /** 扩展字段4 */
    @Excel(name = "扩展字段4")
    private String extFour;

    /** 扩展字段5 */
    @Excel(name = "扩展字段5")
    private String extFive;

    /** 扩展字段6 */
    @Excel(name = "扩展字段6")
    private String extSix;

    /** 扩展字段7 */
    @Excel(name = "扩展字段7")
    private String extSeven;

    /** 扩展字段8 */
    @Excel(name = "扩展字段8")
    private String extEight;

    /** 扩展字段9 */
    @Excel(name = "扩展字段9")
    private String extNine;

    /** 扩展字段10 */
    @Excel(name = "扩展字段10")
    private String extTen;

    public void setAttendanceId(String attendanceId) 
    {
        this.attendanceId = attendanceId;
    }

    public String getAttendanceId() 
    {
        return attendanceId;
    }

    public void setEmployeeId(String employeeId) 
    {
        this.employeeId = employeeId;
    }

    public String getEmployeeId() 
    {
        return employeeId;
    }

    public void setEmployeeName(String employeeName) 
    {
        this.employeeName = employeeName;
    }

    public String getEmployeeName() 
    {
        return employeeName;
    }

    public void setAttendanceType(String attendanceType) 
    {
        this.attendanceType = attendanceType;
    }

    public String getAttendanceType() 
    {
        return attendanceType;
    }

    public void setAttendanceTime(String attendanceTime) 
    {
        this.attendanceTime = attendanceTime;
    }

    public String getAttendanceTime() 
    {
        return attendanceTime;
    }

    public void setAttendanceLocation(String attendanceLocation) 
    {
        this.attendanceLocation = attendanceLocation;
    }

    public String getAttendanceLocation() 
    {
        return attendanceLocation;
    }

    public void setAttendancePhoto(String attendancePhoto) 
    {
        this.attendancePhoto = attendancePhoto;
    }

    public String getAttendancePhoto() 
    {
        return attendancePhoto;
    }

    public void setRelatedOrderId(String relatedOrderId) 
    {
        this.relatedOrderId = relatedOrderId;
    }

    public String getRelatedOrderId() 
    {
        return relatedOrderId;
    }

    public void setAttendanceStatus(String attendanceStatus) 
    {
        this.attendanceStatus = attendanceStatus;
    }

    public String getAttendanceStatus() 
    {
        return attendanceStatus;
    }

    public void setIsDelete(String isDelete) 
    {
        this.isDelete = isDelete;
    }

    public String getIsDelete() 
    {
        return isDelete;
    }

    public void setAddTime(String addTime) 
    {
        this.addTime = addTime;
    }

    public String getAddTime() 
    {
        return addTime;
    }

    public void setExtOne(String extOne) 
    {
        this.extOne = extOne;
    }

    public String getExtOne() 
    {
        return extOne;
    }

    public void setExtTwo(String extTwo) 
    {
        this.extTwo = extTwo;
    }

    public String getExtTwo() 
    {
        return extTwo;
    }

    public void setExtThree(String extThree) 
    {
        this.extThree = extThree;
    }

    public String getExtThree() 
    {
        return extThree;
    }

    public void setExtFour(String extFour) 
    {
        this.extFour = extFour;
    }

    public String getExtFour() 
    {
        return extFour;
    }

    public void setExtFive(String extFive) 
    {
        this.extFive = extFive;
    }

    public String getExtFive() 
    {
        return extFive;
    }

    public void setExtSix(String extSix) 
    {
        this.extSix = extSix;
    }

    public String getExtSix() 
    {
        return extSix;
    }

    public void setExtSeven(String extSeven) 
    {
        this.extSeven = extSeven;
    }

    public String getExtSeven() 
    {
        return extSeven;
    }

    public void setExtEight(String extEight) 
    {
        this.extEight = extEight;
    }

    public String getExtEight() 
    {
        return extEight;
    }

    public void setExtNine(String extNine) 
    {
        this.extNine = extNine;
    }

    public String getExtNine() 
    {
        return extNine;
    }

    public void setExtTen(String extTen) 
    {
        this.extTen = extTen;
    }

    public String getExtTen() 
    {
        return extTen;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("attendanceId", getAttendanceId())
            .append("employeeId", getEmployeeId())
            .append("employeeName", getEmployeeName())
            .append("attendanceType", getAttendanceType())
            .append("attendanceTime", getAttendanceTime())
            .append("attendanceLocation", getAttendanceLocation())
            .append("attendancePhoto", getAttendancePhoto())
            .append("relatedOrderId", getRelatedOrderId())
            .append("attendanceStatus", getAttendanceStatus())
            .append("isDelete", getIsDelete())
            .append("addTime", getAddTime())
            .append("updateTime", getUpdateTime())
            .append("extOne", getExtOne())
            .append("extTwo", getExtTwo())
            .append("extThree", getExtThree())
            .append("extFour", getExtFour())
            .append("extFive", getExtFive())
            .append("extSix", getExtSix())
            .append("extSeven", getExtSeven())
            .append("extEight", getExtEight())
            .append("extNine", getExtNine())
            .append("extTen", getExtTen())
            .toString();
    }
}
